#ifndef ARRAY_H
#define ARRAY_H
/**
  TR1 版本的std::array
  TR1 版本位于 1.0 和 2.0 之间
  GC2.9
*/

template<typename _Tp, std::size_t _Nm>
struct array
{
    typedef _Tp     value_Type;
    typedef _Tp*    pointer;
    typedef value_Type* iterator;

    value_Type _M_instance[_Nm ? _Nm : 1];

    iterator begin()
    { return iterator(&_M_instance[0]);}

    iterator end()
    { return iterator(&_M_instance[_Nm]);}
};

#endif // ARRAY_H
